package test.java.mock;

import java.util.List;


import main.java.maziacs.Dice;
import main.java.maziacs.IBoard;
import main.java.maziacs.ITile;
import main.java.maziacs.characters.Battle;
import main.java.maziacs.characters.IHero;
import main.java.maziacs.characters.IMaziacs;
import main.java.maziacs.characters.Position;


public class MockMaziacs implements IMaziacs {
	public List<ITile> getPathToHero() {
		return pathToHero;
	}
	public void setPathToHero(List<ITile> pathToHero) {
		this.pathToHero = pathToHero;
	}
	public boolean isExito() {
		return exito;
	}
	public void setExito(boolean exito) {
		this.exito = exito;
	}
	private static Integer numberOfMaziacs=0;
	private static Integer maziacsDead=0;
	@SuppressWarnings("unused")
	private Integer idMaziac;
	@SuppressWarnings("unused")
	private Integer distanceToHero;
	private List<ITile> pathToHero;
	@SuppressWarnings("unused")
	private IBoard board;
	private boolean exito;
	@SuppressWarnings("unused")
	private boolean dead;
	@SuppressWarnings("unused")
	private Battle battle;
	
	public MockMaziacs(ITile t){
		numberOfMaziacs++;
		idMaziac=numberOfMaziacs;
		setDead(false);
		setPosition(new Position(t,t.getSquares()[1][1]));//Modificado
		setBoard(t.getBoard());
	}
	public MockMaziacs(List<String> tile){
		//Sirve para testMaziacs
	}
	
	@Override
	public Battle getBattle() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public IBoard getBoard() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Integer getDistanceToHero() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Integer getIdMaziac() {
		// TODO Auto-generated method stub
		return null;
	}

	public int getNumberOfMaziacs() {
		// Para: TestDice
		return 2;
	}

	@Override
	public boolean isDead() {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void setBattle(Battle battle) {
		// TODO Auto-generated method stub

	}

	@Override
	public void setBoard(IBoard board) {
		// TODO Auto-generated method stub

	}

	@Override
	public void setDead(boolean dead) {
		// TODO Auto-generated method stub

	}

	@Override
	public void setDistanceToHero(Integer distanceToHero) {
		// TODO Auto-generated method stub

	}

	@Override
	public void setIdMaziac(Integer idMaziac) {
		// TODO Auto-generated method stub

	}

	//@Override
	public void setPositionCharacter(Position positionCharacter) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public int calculateDistance(IHero hero) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public void moveWithHero(IHero hero) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void moveWithoutHero(IHero hero) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public boolean seeHero(IHero hero) {
		// TODO Auto-generated method stub
		return false;
	}
//
//	@Override
//	public Dice getDice() {
//		// TODO Auto-generated method stub
//		return null;
//	}
//
//	@Override
//	public Position getPosition() {
//		// TODO Auto-generated method stub
//		return null;
//	}
//
//	@Override
//	public int getTurn() {
//		// TODO Auto-generated method stub
//		return 0;
//	}
//
//	@Override
//	public void move() {
//		// TODO Auto-generated method stub
//		
//	}
//
//	@Override
//	public void setDice(Dice dice) {
//		// TODO Auto-generated method stub
//		
//	}

	public void setPosition(Position position) {
		// TODO Auto-generated method stub
		
	}
//
//	@Override
//	public void setTurn(int turn) {
//		// TODO Auto-generated method stub
//		
//	}
//
	@Override
	public Dice getDice() {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public Position getPosition() {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public int getTurn() {
		// TODO Auto-generated method stub
		return 0;
	}
	@Override
	public void move() {
		// TODO Auto-generated method stub
		
	}
	@Override
	public void setDice(Dice dice) {
		// TODO Auto-generated method stub
		
	}
	@Override
	public void setTurn(int turn) {
		// TODO Auto-generated method stub
		
	}
	public static void setMaziacsDead(Integer maziacsDead) {
		MockMaziacs.maziacsDead = maziacsDead;
	}
	public static Integer getMaziacsDead() {
		return maziacsDead;
	}
}
